package utils

import (
	"time"

	"github.com/garyburd/redigo/redis"
)

var Pool *redis.Pool

// 启动程序时，就初始化链接池
func InitPool(address, password string, maxIdle, maxActive int, idleTimeout time.Duration) {
	Pool = &redis.Pool{
		MaxIdle:     maxIdle,     // 最大空闲链接数
		MaxActive:   maxActive,   // 和数据库的最大连接数，0:不限制
		IdleTimeout: idleTimeout, // 超时
		Dial: func() (redis.Conn, error) { // 初始化链接的代码，链接那个IP的Redis
			return redis.Dial("tcp", address, redis.DialPassword(password))
		},
	}
}
